package com.cls.business.vo;

import com.cls.common.annotation.DecryptField;
import com.cls.common.annotation.EncryptDecryptEntity;
import com.cls.common.annotation.EncryptField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 委托课题的Vo
 *
 * @author slx
 * @date 2020-11-10 11:09:57
 */
@Data
@EncryptDecryptEntity
public class DeclareVo implements Serializable {

    //课题主表id
    private Long declareId;
    //课题附表id
    private Long entrustId;
    private Long planId;
    private Long topicId;

     //课题名称
    private String name;
    //学科分类
    private String subjectTypeCode;
    //选题名称
    private String topicName;
    //课题组织单位
    private String topicUnitName;
    /**
     * 牵头人
     */
    private String initiatorName;
    /**
     * 主持人名称
     */
    private String leaderName;
    //申请人id
    private Long  applicantId;
    /**
     * 主持人手机
     */
    @DecryptField
    @EncryptField
    private String mobile;

    /**
     * 信息审核状态
     */
    private String examine;
    /**
     * 信息变更审核状态
     */
    private String examineChange;

    private String concludeCode;

    private Boolean isPreItemNotice;
    //立项编号
    private String itemCode;

    /**
     * 课题类型委托
     */
    private String topicClassifyCode;

    /**
     * 主表状态
     */
    private String statusTypeCode;

    /**
     * 结项开始时间
     */
    private Date startTime;
    /**
     * 结项结束时间
     */
    private Date endTime;
    /**
     * 延期审核状态
     */
    private String examineDelay;
    /**
     * 拟结项时间
     */
    private Date estimateTime;
    /**
     * 第二次拟结项时间
     */
    private Date latestApplyTime;
    /**
     * 延期结项时间
     */
    private Date term;
    /**
     * 结项状态
     */
    private  String statusCode;
    //委托状态展示
    private  String processCode;
    //结项申请记录
    private Integer applyCount;
}
